一步步篩選k8s的deploy內容

睡睡念

要抓一下,目前ingress裏面的所有白名單資訊,
但一個一個開起來看又很麻煩,
就寫code filter吧

正文

  1. 先取得json,先指定一個服務,不然會太亂
kubectl get ingress websocketclient -o json

136-fig.1.jpg

  1. 然後開始看json 格式開始拆解,這次目的是要取得
    nginx.ingress.kubernetes.io/whitelist-source-range的值,
    這邊會碰到一個問題,因為有特殊符號 . 跟 / ,所以要用 \ ,將它視爲一個整體。
kubectl get ingress -n default -o=jsonpath='{range .items[*]}{"\n"}{.metadata.name}{"\t"}{.metadata.annotations.nginx\.ingress\.kubernetes\.io\/whitelist-source-range}{end}' 

136-fig.2.jpg

ref.